<!DOCTYPE html>
<html lang="zh-cn">
	<head>
		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		 
			
  
    <meta name="twitter:card" content="summary"/>
    
      <meta name="twitter:image" content="https://www.samrainhan.com/images/avatar.png" />
    
  
  
  <meta name="twitter:title" content="考勤系统建议"/>
  <meta name="twitter:description" content="why 面临如下问题： 复杂的网络环境下联网 考勤点分散,全国甚至世界范围内 人员指纹数据自动备份 考勤机容量有限，人数多无法直接使用 人员调动时不需要重新"/>
  
  
  
  
    <meta name="twitter:creator" content="@韩雨"/>
  



		
		<meta name="author" content="韩雨">
		<meta name="description" content="学习 &amp;nbsp;&amp;bull;&amp;nbsp; 生活">
		<meta name="generator" content="Hugo 0.52" />
		<title>考勤系统建议 &middot; sam的小窝</title>
		<link rel="shortcut icon" href="https://www.samrainhan.com/images/favicon.ico">
		<link rel="stylesheet" href="https://www.samrainhan.com/css/style.css">
		<link rel="stylesheet" href="https://www.samrainhan.com/css/highlight.css">

		
		<link rel="stylesheet" href="https://www.samrainhan.com/css/font-awesome.min.css">
		

		
		<link href="https://www.samrainhan.com/index.xml" rel="alternate" type="application/rss+xml" title="sam的小窝" />
		

		
	</head>

    <body>
       <nav class="main-nav">
	
	
		<a href='https://www.samrainhan.com/'> <span class="arrow">←</span>Home</a>
	
	<a href='https://www.samrainhan.com/posts'>Archive</a>
	<a href='https://www.samrainhan.com/tags'>Tags</a>
	<a href='https://www.samrainhan.com/about'>About</a>

	

	
	<a class="cta" href="https://www.samrainhan.com/index.xml">Subscribe</a>
	
</nav>


        <section id="wrapper" class="post">
            <article>
                <header>
                    <h1>
                        考勤系统建议
                    </h1>
                    <h2 class="headline">
                    Dec 23, 2014 00:00
                    · 2189 words
                    · 5 minute read
                      <span class="tags">
                      
                      
                          
                              <a href="https://www.samrainhan.com/tags/%E8%80%83%E5%8B%A4%E7%B3%BB%E7%BB%9F">考勤系统</a>
                          
                              <a href="https://www.samrainhan.com/tags/%E8%80%83%E5%8B%A4">考勤</a>
                          
                              <a href="https://www.samrainhan.com/tags/%E6%8C%87%E7%BA%B9">指纹</a>
                          
                      
                      
                      </span>
                    </h2>
                </header>
                
                  
                    <div id="toc">
                      <nav id="TableOfContents">
<ul>
<li><a href="#why">why</a></li>
<li><a href="#what">what</a></li>
<li><a href="#how">how</a>
<ul>
<li><a href="#系统逻辑架构">系统逻辑架构</a>
<ul>
<li><a href="#第一层">第一层</a></li>
<li><a href="#第二层">第二层</a></li>
<li><a href="#第三层">第三层</a></li>
</ul></li>
<li><a href="#系统部署架构">系统部署架构</a></li>
<li><a href="#软硬件配置">软硬件配置</a></li>
<li><a href="#考勤软件功能">考勤软件功能</a></li>
</ul></li>
</ul>
</nav>
                    </div>
                  
                
                <section id="post-body">
                    

<h1 id="why">why</h1>

<p>面临如下问题：</p>

<ul>
<li>复杂的网络环境下联网</li>
<li>考勤点分散,全国甚至世界范围内</li>
<li>人员指纹数据自动备份</li>
<li>考勤机容量有限，人数多无法直接使用</li>
<li>人员调动时不需要重新登记和录入指纹</li>
<li>希望不受限制地在网络上的任意一台考勤机上考勤</li>
<li>希望通过WEB考勤系统，实现整个集团考勤的实时管理与监控（包括分布在各地的分公司）</li>
<li>上级部门的领导可实时查看下级部门人员的到岗，考勤，请假情况</li>
<li>各地分公司可以独立进行人员管理，但人员的考勤数据要向总部实时传送</li>
<li>集团总部可以对各地考勤机进行监控与管理</li>
<li>员工可以通过考勤系统进行自主的请假申请</li>
<li>其他网络应用需求</li>
</ul>

<h1 id="what">what</h1>

<ul>
<li>处在不同地域的公司的各个分支机构，可以获得按自己公司的需求将考勤数据上传到总部Web考勤管理系统服务器上；</li>
<li>通过Web考勤管理系统，集团总部可以及时了解整个集团公司，包括各个分支部机构地考勤情况，获取所有人的出勤明细信息；</li>
<li>公司的员工亦可通过登录Web考勤管理系统，进行个人考勤查询、班次查询和请假查询等。</li>
</ul>

<h1 id="how">how</h1>

<p>由考勤机主动发起向服务器连接和数据传送请求：支持复杂的网络接入方式：如ADSL／ISDN／远程Modem拨号接入、ISP专线等等。</p>

<p>支持广泛使用的Web访问方式：如路由、NAT、Http代理等等。</p>

<p>网络防火墙通常打开Web访问的HTTP协议端口，从而考勤机到服务器的访问几乎不受限制，员工考勤后，考勤数据自动上传到服务器</p>

<p>新录入的员工指纹自动备份到服务器，可设置为如下几种方式进行传送：</p>

<ul>
<li>实时上传到服务器；</li>
<li>考勤机间隔一段时间（如5分钟）检查并传送新数据；</li>
<li>设定几个时间定时检查并传送新数据；仅仅是新的数据被传送，已经传送过的数据不会自动传送，但可以从服务器上要求重新传送;如果网络暂时不能正常联接，在恢复连接后数据会自动重新传送。数据通常是打包在一起成批传送的，从而降低网络连接的开销,因为网络问题而传送失败的数据会重新被传送，直至成功为止。数据上传下载不影响正常的考勤使用，只有在通过服务器大批量下发人员指纹到考勤机时，才会稍微减慢考勤的速度。</li>
</ul>

<p>在一台机器上登记的用户和指纹可以自动传送到另一台机器上进行备份，从而一个地方多台考勤机的时，员工只需在其中一台上登记指纹就可以在另一台上比对；一个考勤点多台机器，相互备份人员数据，除了提高使用效率，也降低其中一台意外损坏时的不能考勤的风险。可以按需要配置为：在自己的默认考勤机上考勤时，直接按指纹即可；在其他考勤机上考勤时，首先输入自己的ID号码，然后再按指纹；在配置有读卡功能的机器上，输号码的方式可以用刷卡（ID卡／Mifare卡／HID卡）代替。</p>

<p>数据可加密、压缩传送。加密和压缩传送数据是一个可选项，同时进行，加密使得数据的传输更安全，压缩使得网络通信的带宽占用大大降低。加密和压缩采用专门的算法，其特点是速度快、效率高，基本不会给服务器和考勤机带来过大的开销通常。</p>

<p>方便的导入导出人员,批量增加、更新、删除人员,灵活的调整人员。</p>

<p>实现了员工自助查功能,只需输入工号即可查询个人的考勤、排班、请假情况，并可以自助请假。</p>

<p>拥有一套详细的用户权限分配方式，并配合各种操作日志可以方便的对系统进行管理。</p>

<p>系统支持英文、简体中文、繁体中文等多国语言，方便世界各地分公司进行考勤管理。</p>

<h2 id="系统逻辑架构">系统逻辑架构</h2>

<p>整个系统层次可分为三层</p>

<h3 id="第一层">第一层</h3>

<p>服务器群和管理中心，建立在中部的机房，具体的功能是:</p>

<ul>
<li>数据的存储 (数据库服务器群)</li>
<li>考勤管理服务 (WEB服务器群)</li>
<li>系统维护，包括权限管理、系统配置、数据库维护等</li>
</ul>

<h3 id="第二层">第二层</h3>

<p>应用管理层，主要各级管理人员通过浏览器访问WEB服务器和数据库服务器，完成日常考勤监管、查询、统计、报表输出等，具体包括:</p>

<ul>
<li>人员的录入和管理；</li>
<li>异产考勤的管理；</li>
<li>考勤数据的查询和监管；</li>
<li>考勤机设置和管理；</li>
<li>考勤报表的输出；</li>
</ul>

<h3 id="第三层">第三层</h3>

<p>终端层，利用考勤终端，记录人员的考勤时间和地点，并实时、手动的上传到总部数据库服务器，各级管理人员可更具需要查询、统计、分析所管辖区域的考勤情况。</p>

<h2 id="系统部署架构">系统部署架构</h2>

<p><img src="http://samrain.qiniudn.com/考勤系统部署结构.png" alt="考勤系统部署结构" /></p>

<h2 id="软硬件配置">软硬件配置</h2>

<p>1.考勤系统服务器</p>

<ul>
<li>硬件配置：CPU 四核，内存8G，硬盘 500G</li>
<li>软件配置：linux，mysql</li>
<li>公网带宽：10Mbps</li>
</ul>

<p>2.考勤机</p>

<p>可选择以下几种：</p>

<ul>
<li>指纹刷卡机</li>
<li>刷卡拍照机</li>
<li>指纹刷卡拍照机</li>
<li>人脸识别机</li>
</ul>

<h2 id="考勤软件功能">考勤软件功能</h2>

<p>1.设备监控与管理</p>

<p>根据管理员权限的不同，可以操作指定区域或部门的考勤机。具有：删除、暂停使用、恢复使用、备份登记数据到其他设备、重新传送设备上的全部数据、重新传送设备上的考勤记录、检查更新设备信息、重新启动机器、立即检查并传送数据、清除设备上的所有数据、清除设备上的考勤记录、清除设备上的照片、设置通信密码、设置自动关机、恢复人员数据等功能。</p>

<p>2.使用人员管理</p>

<p>系统显示所有员工信息，管理员也可根据条件查询相应员工信息，如按照设备名称、性别、部门、更新时间等条件进行查询。具有：删除、传送数据到设备、临时调整人员到设备、从设备中删除人员、人员离职、调整人员单位、转移人员数据到新设备等功能。</p>

<p>3.考勤统计管理功能</p>

<p>可以针对各部门实际班次不同进行排班，并可设置相应的统计规则，可统计任意时间段内考勤情况，并可打印相应的报表。</p>

<p>4.系统管理员管理</p>

<p>对使用本系统的管理员进行管理。在此操作中，可新增管理员、删除管理员，并可对选定管理员的权限进行分配和修改，可以为任意一个管理员指定可操作的设备，实现分级管理（分为超级管理员、考勤机管理员、考勤机操作员、机构管理员等）。</p>

<p>5.锁定结算功能</p>

<p>锁定存档的数据，不能更改</p>

                </section>
            </article>

            
                <a class="twitter" href="https://twitter.com/intent/tweet?text=https%3a%2f%2fwww.samrainhan.com%2fposts%2f2014-12-23-attenda-system-proposal%2f - %e8%80%83%e5%8b%a4%e7%b3%bb%e7%bb%9f%e5%bb%ba%e8%ae%ae "><span class="icon-twitter"> tweet</span></a>

<a class="facebook" href="#" onclick="
    window.open(
      'https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(location.href),
      'facebook-share-dialog',
      'width=626,height=436');
    return false;"><span class="icon-facebook-rect"> Share</span>
</a>

            

            
                <div id="disqus_thread"></div>
<script type="text/javascript">
    var disqus_shortname = 'samrainblogbygithub'; 

     
    (function() {
        var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
        dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
</div>

            

            
                <ul id="post-list" class="archive readmore">
    <h3>Read more</h3>

    
    
    
        <li>
            <a href="/posts/2019-04-26-c9-move-to-aws-c9/">Cloud9 Move to Aws C9<aside class="dates">Apr 26 2019</aside></a>
        </li>
    
        <li>
            <a href="/posts/2019-02-16-why-build-blog-with-cloud9/">2019 02 16 Why Build Blog With Cloud9<aside class="dates">Feb 16 2019</aside></a>
        </li>
    
        <li>
            <a href="/posts/2018-09-12-sports-stretching-best-practices/">运动拉伸最佳实践<aside class="dates">Sep 12 2018</aside></a>
        </li>
    
        <li>
            <a href="/posts/2018-09-12-add-2-files-to-tempdb-for-caching/">给tempdb加2个文件做缓存<aside class="dates">Sep 12 2018</aside></a>
        </li>
    
        <li>
            <a href="/posts/2018-09-12-look-for-sql-server-tables-without-a-clustered-index/">如何找到没有聚集索引的表<aside class="dates">Sep 12 2018</aside></a>
        </li>
    
        <li>
            <a href="/posts/2018-09-12-the-continuous-delivery-maturity-model/">持续实施成熟度模型<aside class="dates">Sep 12 2018</aside></a>
        </li>
    
        <li>
            <a href="/posts/2018-09-12-map-of-continuous-delivery/">持续发布的各个阶段<aside class="dates">Sep 12 2018</aside></a>
        </li>
    
        <li>
            <a href="/posts/2018-09-12-how-dropbox-securely-stores-your-passwords/">Dropbox的用户密码加密机制<aside class="dates">Sep 12 2018</aside></a>
        </li>
    
        <li>
            <a href="/posts/2018-09-12-code-inspection-tool-for-net/">NET代码检查工具<aside class="dates">Sep 12 2018</aside></a>
        </li>
    
        <li>
            <a href="/posts/2018-09-12-how-to-make-unique-id/">怎样生成唯一ID<aside class="dates">Sep 12 2018</aside></a>
        </li>
    
</ul>

            

            <footer id="footer">
    
        <div id="social">

	
	
    <a class="symbol" href="">
        <i class="fa fa-facebook-square"></i>
    </a>
    
    <a class="symbol" href="https://github.com/samrain">
        <i class="fa fa-github-square"></i>
    </a>
    
    <a class="symbol" href="">
        <i class="fa fa-twitter-square"></i>
    </a>
    


</div>

    
    <p class="small">
    
       © Copyright 2019 <i class="fa fa-heart" aria-hidden="true"></i> 韩雨
    
    </p>
    <p class="small">
        Powered by <a href="http://www.gohugo.io/">Hugo</a> Theme By <a href="https://github.com/nodejh/hugo-theme-cactus-plus">nodejh</a>
    </p>
</footer>

        </section>

        <script src="https://www.samrainhan.com/js/jquery-3.3.1.min.js"></script>
<script src="https://www.samrainhan.com/js/main.js"></script>
<script src="https://www.samrainhan.com/js/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>




  
<script type="application/javascript">
var doNotTrack = false;
if (!doNotTrack) {
	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
	ga('create', 'UA-37708730-1', 'auto');
	
	ga('send', 'pageview');
}
</script>





    </body>
</html>
